package jsyf.oa.facade.device;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * Created by LT on 2018/4/14.
 */
@Path("/deviceBrandService")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface DeviceSampleFacade
{
    @Path("/getDeviceSampleList")
    JSONObject getDeviceSampleList(String jsonData);

    @Path("/getDeviceTypeList")
    JSONObject getDeviceTypeList();

    @Path("/addRepaymentPlan")
    JSONObject addRepaymentPlan(String JsonArray);
    @Path("/addDevicePartsRecords")
    JSONObject addDevicePartsRecords(String JsonArray);
    @Path("/getSampleById")
    JSONObject getSampleById(String jsonData);

    @Path("/getSampleAndRepaymentById")
    JSONObject getSampleAndRepaymentById(String jsonData);

    @Path("/updateSample")
    JSONObject updateSample(String jsonData);


    @Path("/getById")
    JSONObject getById(String jsonData);

    @Path("/update")
    Boolean update(String jsonData);

    @Path("/delById")
    Boolean delById(String jsonData);

    @Path("/removeById")
    Boolean removeById(String jsonData);

    @Path("/add")
    JSONObject add(String jsonData);

    @Path("/getBrand")
    List<JSONObject> getBrand(String jsonData);

    @Path("/getModel")
    List<JSONObject> getModel(String jsonData);

    @Path("/getByCondition")
    List<JSONObject> getByCondition(String companyName,String deviceTypeName,String brandName,String modelName,String state,String key);
    @Path("/updateRepaymentPlan")
    JSONObject updateRepaymentPlan(String jsonData);

    @Path("/getRemindReplaymentList")
    List<JSONObject> getRemindReplaymentList();

    @Path("/applyAudit")
    JSONObject applyAudit(String jsonData);

    @Path("/selectStockList")
    JSONObject selectStockList(String jsonData);

    @Path("/getDownByCondition")
    List<JSONObject> getDownByCondition();
}
